home *** CD-ROM | disk | FTP | other *** search
/ Shareware Extravaganza - Disc 1 / ShareWare Extravaganza 1 of 4 (The Ultimate Shareware Company).iso / grprogs / vpic29.exe / VPIC.DOC < prev    next >
Text File  |  1990-06-10  |  36KB  |  753 lines

  1.                          VPIC USERS MANUAL
  2.                A Picture File Viewing/Conversion Program
  3.         (C) Copyright 1990 Bob Montgomery, All Rights Reserved
  4.                         by Bob Montgomery
  5.                           CIS 73357,3140
  6.  
  7. INTRODUCTION
  8. Background
  9.  
  10. The original program was called VGIF, reflecting its ability to view only GIF
  11. files. When the program evolved to include other paint file formats, its name
  12. was changed to VPIC. A configuration program (CVPIC.EXE) is also supplied to
  13. configure VPIC to your extended VGA board. See the revision history in Appendix
  14. A for latest additions and bug fixes.
  15.  
  16. IMPORTANT: VPIC requires DOS 2.0 or up to run from current directory, or DOS 3.0
  17. up to run from anywhere. You must configure VPIC for your graphics board using
  18. CVPIC (unless you have an Orchid Designer VGA with 512 K).
  19.  
  20. The Graphics Interchange Format (GIF) is a Service Mark owned by Compuserve
  21. Incorporated. For further information, please contact:
  22.     Compuserve incorporated, Graphics Technology Department,
  23.     5000 Arlington Center Boulevard, Columbus, Ohio 43220, USA
  24.  
  25. GENERAL FEATURES
  26. VPIC is a file viewer for EGA, MCGA, VGA and SuperVGA, and has the following
  27. features:
  28.   *  Print VPIC.TXT at 17 chars/inch and 8 lines/inch for a handy reference card.
  29.  
  30.   *  Views the following file formats in EGA, MCGA, VGA, or SuperVGA:
  31.      1. Dr. Halo CUT files (with PAL if present).
  32.      2. GIF files (50% faster now).
  33.      3. Deluxe Paint LBM (or IFF) files.
  34.      4. MAC files.
  35.      5. Pictor/PC Paint PIC files.
  36.      6. ZSoft PCX files (including 256 color files).
  37.      7. ColorRIX/EGA Paint SCx files.
  38.      8. Targa 16 or 24 TGA files.
  39.  
  40.   *  Saves current image to any of the above formats (except MAC and IFF) in the
  41.      current mode (EGA, MCGA, or VGA).
  42.  
  43.   *  Saves current image to GIF in regular, interlaced, inverted, mirrored,
  44.      or rotated 90 degrees CW or CCW. Great for scans.
  45.  
  46.   *  Configurable for display boards using Tseng3000 and Tseng4000, Paradise,
  47.      Everex, ATI, Trident, C&T, Video 7, Genoa, Zymos, or Ahead (B) VGA chips
  48.      (see configuring VPIC below); the Ahead A chip used on some early boards is
  49.      not supported.
  50.  
  51.   *  /R option allows an application program to show a file and regain control
  52.      without changing the screen mode.
  53.  
  54.   *  Mode can be manually selected or auto selected from menu.
  55.  
  56.   *  Allows you to specifiy a new path from the menu with the [F9] key. Also
  57.      updates menu when files are added or deleted.
  58.  
  59.   *  Very fast GIF decoding.
  60.  
  61.   MENU FEATURES:
  62.   *  Mark/unmark files for viewing with [SPACEBAR].
  63.   *  Menu text color setable in configuration file.
  64.   *  [F1] gives help.
  65.   *  [F2] shows marked files like a slideshow.
  66.   *  [F3] gives file size and colors.
  67.   *  [F4] toggles between EGA and VGA mode.
  68.   *  [F5/F6] decrease/increase default resolution.
  69.   *  [F7] Locks current resolution, or selects auto resolution mode.
  70.   *  [F8] Makes multiple GIF images pause for a keypress.
  71.   *  [F9] prompts for new path.
  72.   *  [F10] shows current path for files.
  73.   *  Shows marked files singly or like a slide show.
  74.   *  Handles up to 500 files.
  75. ==============================================================================
  76.   VIEWING FEATURES
  77.   *  Help while viewing with / or ? key.
  78.   *  Shows filename while decoding, and [ESC] aborts decoding.
  79.   *  Allows deleting a file (with query) with the [Alt-X] key.
  80.   *  Allows adjustment of picture color and VGA contrast and brightness.
  81.   *  Allows saving the current image as a GIF (many options), PC Paint or
  82.      Pictor, ZSoft PCX, ColoRIX or EGA Paint, Targa 16, Dr. Halo CUT, and
  83.      Deluxe Paint II formats in EGA, MCGA, or VGA.
  84. =============================================================================
  85. RUNNING VPIC
  86. Command Format: vpic [[path]filespec][/a][/e][/r][/c][/w][/?].
  87.   *  The default path is the current directory, and the default extensions are
  88.      CUT, GIF, IFF, LBM, MAC, PIC, PCX, SCx, and TGA.
  89.   *  The /a option starts VPIC in Auto resolution select mode.
  90.   *  The /b option causes VPIC to beep after displaying a file except in slide
  91.      mode or /r.
  92.   *  The /c option gives the current configuration; see 6 below.
  93.   *  The /h option allows the viewing of hidden files.
  94.   *  The /e option forces EGA mode, to use extended 16 color modes; see 5 below.
  95.   *  The /r option returns control to a calling program; see 4 below.
  96.   *  The /w option wait for a keypress after each image in a multi_image GIF
  97.      file.
  98.   *  The /? option gives a help screen.
  99.   *  If filespec is a filename, the single file will be shown (the default
  100.      extension is GIF).
  101.   *  If path\filespec is a directory, a menu of all viewable files in that
  102.      directory will appear. Otherwise all files meeting the filespec will
  103.      appear. For example, [vpic d:\pics\*.pcx] would give a menu of all PCX
  104.      files in the PICS directory of drive D, while [vpic d:\pics] would give a
  105.      menu of all viewable files in the PICS directory of drive D.
  106.   *  Options and filespec may be entered in any order.
  107.  
  108. EXAMPLES OF VPIC COMMANDS
  109.     1. VPIC [path\]filename[.ext] shows the file specified. The default path is
  110.        the current directory, and the default extension is GIF.
  111.  
  112.     2. VPIC [path\][filespec] to get a menu of all files in the specified path
  113.        meeting filespec (may contain wildcards). The default path is the current
  114.        directory, and the default filespec is any of the viewable files; just
  115.        entering VPIC will give a menu of all viewable files in the current
  116.        directory. Shows whether VGA or EGA and modes supported in upper left
  117.        corner. If Path contains . or .., a filespec must be given (may contain
  118.        wildcards). Thus ..\*.* would give a menu of all viewable files in the
  119.        parent of the current directory.
  120.  
  121.     3. VPIC /@[path\]slidefile[.ext]  to do a slide show from commands in the
  122.        slidefile file. The default path is the current directory, and the
  123.        default extension is SLD. The commands are placed on seperate lines, and
  124.        consist of either a filename (GIF extension assumed) and optional display
  125.        mode, or a delay (viewing time) spec of the form  d n where n is the
  126.        desired viewing time in seconds. The default viewing time is 5 seconds if
  127.        no delay spec is given, and the default viewing mode is whatever would
  128.        look best. VPIC understands comments preceded by a semicolon, blank or
  129.        comment lines, and extra spaces. For example, the following is file
  130.        contents are understood by VPIC, but not recommended:
  131.  
  132.        file1  1    ;First file in slideshow. Use mode 1.
  133.           file2.pcx         ;This is a ZSoft filename with leading spaces
  134.           ;This is a comment line with leading spaces, next is a blank line.
  135.  
  136.        file3
  137.           d        15 ;Use 15 second delay. Has leading and separator spaces.
  138.  
  139.        To end a slide show after the current picture, press any key. [ESC] ends
  140.        it immediately.
  141.  
  142.        The mode requires a little further explanation. In the above slide file,
  143.        it says to use mode 1 with file1. Modes 1 thru 10 are the VGA (256 color)
  144.        modes, and modes 11 thru 20 are EGA (16 color) modes called out in the
  145.        configuration file. Most display boards only have a few of each type. The
  146.        Orchid Designer has 4 VGA modes and 4 EGA modes in the configuration file.
  147.  
  148.        The VGA modes are                  ║ The EGA modes are
  149.         1. 320x200x256     2. 640x350x256 ║ 11. 640x350x16     12. 640x480x16
  150.         3. 640x480x256     4. 800x600x256 ║ 13. 800x600x16     14. 1024x768x16
  151.  
  152.        Thus, the slide file says to show file1 in the 320x200x256 mode, and show
  153.        all the others in the default modes.
  154.  
  155.     4. VPIC /r shows the file and then returns to DOS (or a calling application
  156.        program) with the picture still on the screen in EGA/VGA. It is not
  157.        necessary to change the video mode between viewing each file, but it is
  158.        up to the calling program to reset text mode (mode 3) after all viewing
  159.        is done. The /e and /a switches are valid in this mode.
  160.  
  161.     5. VPIC /e forces and EGA display with VGA to use extended EGA modes.
  162.  
  163.     6. VPIC /c prints the current configuration of vpic. You can configure VPIC
  164.        to your display board using the CVPIC program and a text configuration
  165.        file describing your board.
  166.  
  167.     7. VPIC /a starts VPIC in auto resolution mode.
  168.  
  169.     8. VPIV /b causes VPIC to beep after a file has been fully decoded. Lets you
  170.        know when the viewing options are available. Doesn't beep in slide mode
  171.        or when using the /r option.
  172.  
  173.     9. VPIC /h allows VPIC to find and display hidden files. Great for those
  174.        R or X rated files you don't want to be normally accessible. This option
  175.        doesn't appear on the help screen.
  176.  
  177.     10. VPIC /?  gives a help screen.
  178.  
  179. CONFIGURING VPIC
  180. Running CVPIC.EXE
  181.     To configure VPIC, enter
  182.          CVPIC [config_file]
  183.     where the default configuration file is VPIC.CFG, which is for the Orchid
  184.     Designer VGA board with white menu text color. Generally, you will answer
  185.     [n] to the 1st question and [y] to the 2nd question.
  186.  
  187.     The default configuration of VPIC is for the Orchid Designer VGA card with
  188.     512K of display memory. If you have just EGA, you should use the EGA.CFG
  189.     file. If you have plain vanilla VGA (modes 10h, 12h, and 13h), use VGA.CFG.
  190.     The meaning of each field is given in the DISPLAY.BRD file, and the
  191.     appropriate portion of this file can be copied to a configuration file for
  192.     most boards using the Tseng, Paradise, Everex, ATI, Trident, C&T, Video 7,
  193.     Ahead (B chip), Zymos, or Genoa VGA chips. Sample configuration files are
  194.     enclosed in this arc file for some of the more popular boards, and can be
  195.     modified for your board.
  196.  
  197. CONFIGURATION FILE (.CFG)
  198. File Format
  199. CVPIC ignores leading spaces in the file, and all characters after a semicolon
  200. are considered comments and ignored. The .CFG file contains the following lines:
  201.  
  202.     1. Board name, which will appear in the VPIC menu. This is user defineable,
  203.        and could be something like 'Joe's VGA Board'.
  204.  
  205.     2. VGA CHIP set, and should be TSENG, PARADISE, EVEREX, ATI, C&T, VIDEO7,
  206.        TRIDENT, AHEADB, GENOA, or GENERIC presently; capitals are required.
  207.  
  208.     3. The number of 64K banks of display ram usable for 256 color VGA pics
  209.        (1 for standard VGA).
  210.  
  211.     4. Menu text color; 0 thru 7 corresponds to black, blue, green, aqua, red,
  212.        violet, brown, and white. For example, 4 would be red text.
  213.  
  214.     5 thru n. The following lines describe the modes supported by the board.
  215.       Each line is of the form: F1 F2 AX BX CX DX W H C  where:
  216.         *  F1 = VGA (256 color) mode flag.
  217.         *  F2 = 256K colors to choose from (as in mode 12h) flag.
  218.         *  AX,BX,CX,DX  register values used to set this mode. Preceeding the
  219.            numbers by 0x indicates hex; ie., 0x10 = 16.
  220.         *  W, H, C  are width, height, colors in this mode.
  221.       All the VGA (256 color) modes should be grouped first, followed by the EGA
  222.       (16 color) modes.
  223.  
  224. COMMANDS IN MENU MODE
  225. Keyboard Commands in Menu Mode
  226.  
  227. 1.  The [up], [down], [right], and [left] arrow keys move the cursor around the
  228.     menu of files. [PgDn/PgUp] goto next/previous page. Pressing a key goes to
  229.     next file starting with this character.
  230.  
  231. 2.  Pressing the [SPACEBAR] marks a file for viewing or slides, and moves to the
  232.     next file; it will also unmark a previously marked file.
  233.  
  234. 3.  Pressing [ENTER] will display the marked files in the order they were
  235.     marked. If no files were marked, pressing enter displays the file at the
  236.     cursor.
  237.  
  238. 4.  Pressing [F1] will bring up the help screen; any key will return to the
  239.     menu.
  240.  
  241. 5.  Pressing [F2] will do a slide show of marked files until a key is pressed.
  242.  
  243. 6.  Pressing [F3] will display the file size and colors on the next to last
  244.     line.
  245.  
  246. 7.  Pressing [F4] will toggle between VGA and EGA modes.
  247.  
  248. 8.  Pressing [F5/F6] will decrease/increase the default resolution for files
  249.     larger than 320x200 in VGA.
  250.  
  251. 9.  Pressing [F7] goes to LOCK, which forces the default resolution (above) no
  252.     matter what the file size. Pressing F7 again goes to AUTO, which
  253.     automatically selects the resolution to display the picture. Pressing F7
  254.     again goes back to to the normal default mode.
  255.  
  256. 10. Pressing [F8] toggles the wait mode, where VPIC waits for a keypress between
  257.     multiple images in a GIF file.
  258.  
  259. 11. [F9] prompts for a new path\filespec, and displays a menu of the files in
  260.     the new path meeting the filespec.
  261.  
  262.  
  263. 12. [Alt_X] prompts if you want to delete the file at the cursor. [Y] deletes
  264.     it, [N] doesn't, and all other keys are ignored.
  265.  
  266. 13. Pressing [ESC] ends the program and returns to DOS.
  267.  
  268. 14. Pressing [Ctrl-Break] or [Ctrl-C] will get you directly to DOS.
  269.  
  270. All other keys are ignored. If errors are encountered, an error message appears
  271. on the next to last line, and disappears when the cursor is moved. The menu
  272. title is the search spec.
  273.  
  274. KEYBOARD COMMANDS IN VIEWING MODE (except in slide mode)
  275.  
  276. 1.  The up/down arrow keys will scroll the picture if longer than the screen,
  277.     provided you have sufficient display memory. The [PgUp] and [PgDn] keys will
  278.     scroll by 10 lines. The Video 7 extended VGA boards do not supported writing
  279.     to non-displayed memory or scrolling pics larger than the screen, so this
  280.     function is disabled for these boards.
  281.  
  282. 2.  If the picture size is <= 1/2 the screen width, pressing [2] will give a
  283.     double size image (which may be scrollable) and pressing [1] will give the
  284.     normal size again. For VGA, the picture will be changed only in the
  285.     horizontal direction; this will unsquash some 320x400 pics so the aspect
  286.     ratio is correct.
  287.  
  288. 3.  Pressing [+] will increase the resolution (320x200 to 640x480, etc).
  289.  
  290. 4.  Pressing [-] will decrease the resolution; useful if 800x600 rolls.
  291.  
  292. 5.  Pressing [/] or [?] gives a help screen of commands available while viewing.
  293.  
  294.     Note: All the following conversion options check if the default filename is
  295.     present, and prompt for a new name if it is. They create a file on the
  296.     current drive and directory with the same dimensions as the file being
  297.     viewed, and let you know what is happening while the conversion proceeds. If
  298.     you screw up at the new filename prompt, hit [Ctrl-C] to escape immediately
  299.     to DOS; this will usually preserve a file you don't want to write over. The
  300.     safest bet is to view files in another directory, since the new file is
  301.     saved to the default directory, which is the drive and directory you ran
  302.     VPIC from. I put VPIC in my UTIL directory, and have my PATH set to include
  303.     UTIL, so I can run VPIC from any drive or directory.
  304.  
  305. 5.  Pressing [Z] will create a ZSoft (PC Paintbrush) file with the same filename
  306.     and extension PCX. The file will be in whatever mode you are currently using
  307.     (EGA or VGA). The VGA palette will be correct for the latest version of PC
  308.     Paintbrush, which saves a VGA palette in the file.
  309.  
  310. 6.  Pressing [P] will create a PC Paint or Pictor file. The default extension is
  311.     PIC, and for EGA it prompts for a PC Paint or Pictor file.
  312.  
  313. 7.  Pressing [G, I, M, U, <, or >] will create a GIF file on the default drive,
  314.     and prompt for a new filename-the default extension is GIF. [G] is for
  315.     non-interlaced, and [I] is for interlaced, [M] is for mirror image, [U] is
  316.     for upside down (inverted), [<] is rotate image 90 degrees CCW, and [>] is
  317.     rotate image 90 degrees CW.
  318.  
  319. 8.  Pressing [R] will create a ColoRix file with the same filename and extension
  320.     SCx where x is a function of the screen size. If in EGA, will prompt if you
  321.     want an EGA Paint or ColoRix file.
  322.  
  323. 9.  Pressing [T] will create a Targa 16 file with the same filename and
  324.     extension TGA.
  325.  
  326. 10. Pressing [C] will create a Dr. Halo CUT file with the same filename and
  327.     extension CUT. A palette file (.PAL) will also be created.
  328.  
  329. 11. Pressing [A] will 'animate' a picture by rotating the palette periodically.
  330.     This is especially effective on fractals, where large areas tend to be the
  331.     same color. Pressing [SPACEBAR] will pause the palette rotation, and
  332.     pressing [ENTER] will terminate it and return to the command mode. Thus, by
  333.     waiting for an especially nice pattern and then pressing [ENTER], the
  334.     pattern can be written to a file using the above file save commands.
  335.     Pressing [ESC] will return to the menu.
  336.  
  337. 12. [Alt_F] displays current filename momentarily.
  338.  
  339. 13. Pressing [Alt-X] will prompt you to delete the current file. If you answer
  340.     [y] it will be deleted, [n] it won't, and all other keys are ignored.
  341.  
  342. 14. Pressing [ENTER] will return to menu or DOS, or show next file for marked
  343.     menu mode.
  344.  
  345. 15. Pressing [ESC] will end the display and return to the menu.
  346.  
  347. 16. The following keys control the picture tone as follows:
  348.     [F1]       Decrease red content of picture.
  349.     [F2]       Increase red content of picture.
  350.     [F3]       Decrease green content of picture.
  351.     [F4]       Increase green content of picture.
  352.     [F5]       Decrease blue content of picture.
  353.     [F6]       Increase blue content of picture.
  354.     [F7]       Decrease contrast of picture (VGA only).
  355.     [F8]       Increase contrast of picture (VGA only).
  356.     [F9]       Decrease brightness of picture (VGA only).
  357.     [F10]      Increase brightness of picture (VGA only).
  358.     [Alt-F10]  Restore original palette after you thoroughly mess up the colors.
  359.     [V]        Reverses the current palette (16/64 EGA only); interesting effect
  360.                especially for black & white images.
  361.  
  362.     After a little experimenting, a 'washed out' VGA picture can be greatly
  363.     improved by using [F1-F10] , and you can always start over by using
  364.     [Alt-F10]. To retain a black background in a VGA picture, the brightness
  365.     should be decreased when the contrast is decreased. If you have really
  366.     improved the picture, you can then save it any of the supported formats.
  367.     VPIC will prompt you if the file exists in the default directory, and you
  368.     have the option of overwriting it or giving a new filename. This works
  369.     really well with images created on the Sharp, Howtec or Targa scanners.
  370.  
  371. All other keys are ignored. Pressing [Ctrl-Break] or [Ctrl-C] will go to DOS.
  372.  
  373. DECODING OTHER FILE FORMATS
  374.  
  375. The file decoding works in whatever mode you are presently using (VGA or EGA)
  376. and at the resolution you are viewing with. This way, if you choose to save to
  377. another file format, it will be in the same mode you are viewing with (EGA,
  378. MCGA, VGA, or SuperVGA). The decoding for other than GIF is not as fast as could
  379. be done, but the added versatility more than compensates for this. For example,
  380. EGA PCX files can be very quickly decoded to EGA, but are in the wrong format
  381. for VGA, and considerable manipulation is required to produce a VGA image. For
  382. all formats except GIF, the method of viewing is to decode to a buffer for a
  383. single line at 1 byte/pixel, then copy this line to the display in whatever mode
  384. you are using. This is a compromise for most file formats, since they are geared
  385. to EGA or VGA, and display time suffers, but it makes the code much simpler.
  386. Besides, the other formats are supported mainly to allow easy conversion to GIF,
  387. which is the preferred format for storage, since it gives the smallest file
  388. size. This will also make EGA <-> VGA conversions possible, which is not
  389. supported by most paint programs.
  390.  
  391. The TARGA viewing uses a fixed palette to speed up the decoding, so the picture
  392. does not have what could be called good color. It is mainly there to verify that
  393. an image is present. Use Image Tools TGAPIC to get an equivalent GIF picture
  394. with excellent color rendition.
  395.  
  396. ADDED FEATURES
  397.  
  398. VPIC is meant to fill a void not covered by paint programs, and to allow very
  399. convenient file viewing and conversion between file formats. It is not meant to
  400. compete with the paint programs, and in general if a paint program does
  401. something well (such as resize a picture to fill the screen or cut out a portion
  402. of the picture), VPIC will not attempt to do it. On the other hand, if you think
  403. of a feature which would enhance VPIC, please let me know, and I will consider
  404. adding it to the program.
  405.  
  406. KNOWN PROBLEMS
  407. 1.  The ATI 1024x768x16 mode uses 2 pixels/byte, unlike any other VGA or EGA
  408.     mode. It will not be supported since it is for one card only, and would
  409.     complicate the VPIC code considerably.
  410.  
  411. IMPORTANT: Support for boards with other VGA chips: VPIC will support other VGA
  412. boards with extended VGA modes if the owners will write me with the details of
  413. how to set the various modes, and how to bank switch the display memory. Of
  414. course, if you also register VPIC I will give the problem more consideration.
  415.  
  416. The bank switching Info for some of the 'not so common' VGA boards is hard to
  417. come by, and is needed if VPIC is to support extended VGA modes for these
  418. boards. A VGA board needs to bank switch for extended modes because there is
  419. only a 64K window in the PC address space for graphics memory (from A000 to
  420. AFFF), and extended modes require more than 64K of memory; 640x480x256 requires
  421. 307200 bytes of memory, or about 4.7 'banks of 64K'. Bank switching is a means
  422. of mapping the (A000 to AFFF) graphics address space into 64K chunks of actual
  423. display memory. The method of bank switching is determined by the VGA chip used
  424. on the display board, and what I need is info on how to switch banks and how to
  425. set the various modes the board supports. The use of a display board would also
  426. help, since it will allow me to test the program with that display board instead
  427. of 'programming blind'.
  428.  
  429. SHAREWARE
  430.            
  431. VPIC is user supported software for the IBM PC.  VPIC is made available for a
  432. free ten day trial period.  If you find this program useful,  you may license
  433. the program for non-commercial use on one machine by sending $15.00 to:
  434.  
  435.      Bob Montgomery
  436.      132 Parsons Road
  437.      Longwood, Fl 32779
  438.  
  439. You may use all updates free once you have registered VPIC. If you are already
  440. registered for VGIF (any version) you may use VPIC for an additional $5. I do
  441. not send updates, but they are available on most graphics oriented BBS's, and at
  442. Compuserve in DL3 of the PICS forum. As an alternative, you can get VPIC from me
  443. by sending a $15 registration fee plus $4 postage and handling ($19 total) or $9
  444. for upgrading VGIF to VPIC. As a bonus; I will fill the rest of the disk with
  445. good pictures. Please specify 360K or 1.2Meg disk (I don't have 3.5" disks) and
  446. EGA, VGA, or SuperVGA (640x480x256, etc) so I'll know what pictures to send.
  447.  
  448. VPIC may be licensed for commercial use on up to 10 computers at a single site
  449. or set of contiguous sites for $75.00. A commercial site is defined as a
  450. business or individual using VPIC as part of his business activities.
  451.  
  452. Clubs, schools,  universities and other organizations may license VPIC for
  453. $45.00 per 6 copies.
  454.  
  455. If you use VPIC as part of a commercial demo or as a utility for another
  456. application you must obtain a license from Bob Montgomery, and pay a $1/copy
  457. royalty for each copy shipped.
  458.  
  459. All other rights are reserved.
  460.  
  461. VPIC may not be changed or modified in any way  except by the author.  VPIC may
  462. be freely distributed for the ten day trial period as long as it remains in its
  463. complete form. Regardless of how the copy is obtained, it is requested that
  464. all users comply with the licensing agreement.
  465.  
  466. All warranties are disclaimed, including damage to hardware and/or software from
  467. use of this product. In no event will I be liable to you for any damages,
  468. including lost profits, lost savings or other incidental or consequential
  469. damages arising out of your use or inability to use the program, or any other
  470. claim by any other party.
  471.  
  472. Contact Bob Montgomery for:
  473.     1. Special versions of VPIC tailored to your application.
  474.     2. Other graphics oriented applications (file conversion, etc).
  475.  
  476. Any suggestions or comments should be mailed directly to me. The following are
  477. graphics oriented BBS's:
  478.  
  479. Compuserve PICS Forum (My ID is 73357,3140)
  480. Tsunami BBS, Half Moon Bay, Calif. (415) 726-2726
  481. PC Rockland, S. Nyack, NY (914) 353-2538 [Freeboard] 1.6 Gbyte Online
  482. Megabyte Image Center     (918) 492-0087 1200/2400/9600 baud USR HST
  483. Event Horizons, Portland OR  (503) 777-1578
  484.  
  485.                 APPENDIX A - REVISION HISTORY
  486.  
  487. History of the original VGIF program.
  488.  
  489. VGIF ver 1.1   1-13-88
  490.     *  Added test for EGA adapter.
  491.     *  Fixed menu colors.
  492.     *  Allow [ESC]ape from marked file viewing.
  493.     *  Added [Ctrl-Break] or [Ctrl-C] exit to DOS anywhere.
  494.     *  Added 'disk full' notification when creating picture file.
  495.     *  Added critical error handler for 'drive not ready' errors.
  496.  
  497. VGIF ver 1.2   1-15-88
  498.     *  Changed name to VGIF.
  499.     *  Slide mode now ignores the end of file mark in slide file, and any key
  500.        will now end slide mode.
  501.     *  Added slides to menu mode if [S] pressed-shows marked files as slides
  502.        until a key is pressed.
  503.  
  504. VGIF ver 1.3   1-21-88
  505.     *  Added better error checking to GIF file decoding. Notifies if bad GIF
  506.        file.
  507.     *  Fixed error reporting bug in single file mode.
  508.  
  509. VGIF ver 1.4   2-9-88
  510.     *  Added instantaneous screen update in slide mode from menu or command
  511.        (SLD) file.
  512.     *  Added the /r option which allows an application program to call VGIF
  513.        to view a file and then regain control.
  514.  
  515. VGIF ver 1.5   3-2-88
  516.     *  Added [PgUp] and [PgDn] keys to scroll by 10 lines at a time.
  517.     *  Added a max pic height of 819 lines so EGA buffer would not overflow.
  518.     *  Greatly improved color reproduction for 'problem' pictures (such as FROG,
  519.        ARCHIT, PUFFIN, VEGTABLE, etc). These pictures typically have more than
  520.        16 colors. Selected colors on basis of frequency of use where possible.
  521.     *  Fixed following bugs:
  522.        1.  Line buffer would overflow into other variables if pic width was
  523.            > 640 pixels, causing strange results.
  524.        2.  Didn't recognize the end of image marker correctly. This would
  525.            cause the palette to change when the image was done.
  526.  
  527. VGIF ver 1.6   3-11-88
  528.     *  Fixed a bug in handling multiple images. First noticed when viewing
  529.        WHIMMI.GIF.
  530.     *  Use same palette for multiple images, and get best color match.
  531.     *  Added [L] and [S] commands while viewing a picture. These allow you to
  532.        create full size paint program files.
  533.  
  534. VGIF ver 2.0   3-26-88
  535.     *  Added the ability to view long GIF files ( > 819 lines) without
  536.        wrapping the display.
  537.     *  Added the [C] and [H] (Dr. Halo) file creation option while viewing.
  538.     *  Added the [L] and [S] prefixes to paint program file creation commands
  539.        while viewing to save long pic files.
  540.     *  Added the Info and Help commands in menu mode.
  541.     *  Deleted the # requirement to specify a directory from the command line.
  542.        The program now looks for a directory which meets the spec on the command
  543.        line. If none is found, it assumes the spec is for a single file.
  544.     *  Added [F1 - F10], and [V] palette control keys while viewing a file.
  545.  
  546. VGIF ver 3.0   5-2-88
  547.     *  Added VGA capability, and support for Tseng extended VGA modes
  548.        (640x480x256 and 800x600x256).
  549.     *  Determines and displays available modes for your system.
  550.  
  551. VGIF ver 3.1   5-11-88
  552.     *  Fixed a bug in dir/file spec from command line. Now accepts
  553.        VGIF d:\dir\*.gif or VGIF d:*.gif, although the [\]*.gif is not required,
  554.        since this is the default filespec.
  555.  
  556.     *  Fixed a bug in forced EGA when doing slides, where an interlaced pic
  557.        displayed at double size would have a 'venetian blind' effect.
  558.  
  559.     *  Changed so pics larger than 320x200 are shown in 640x480 VGA; can get
  560.        800x600 by pressing + key.
  561.  
  562.     *  Note that EGA mode on the Orchid VGA card appears squashed vertically.
  563.        This is normal, and cannot be corrected without reprograming the
  564.        parameters for mode 16, which would change the vertical retrace
  565.        frequency, and probably cause your monitor to roll.
  566.  
  567. VGIF ver 3.2   5-26-88
  568.     *  Added 500 file menu, and assy language text screen updating; now
  569.        super fast.
  570.     *  Fixed a bug which caused the Vega VGA card to hang up.
  571.  
  572. VGIF ver 3.3   6-9-88
  573.     *  Added user spec of video mode for non-Orchid VGA boards.
  574.     *  Added GIF and Pictor save of current screen for VGA/EGA pics.
  575.     *  Added prompts to screen for conversion to other formats.
  576.     *  Removed conversion starting at first visible row-now does whole pic.
  577.  
  578. VGIF ver 3.4   6-23-88
  579.     *  Fixed a bug in the GIF save routine.
  580.     *  Added color, contrast, and brightness adjustment in VGA.
  581.     *  Fixed a bug in menu mode for marked files.
  582.     *  Added /n command line option to stay in 640x480x256 for VGA pics.
  583.  
  584. VGIF ver 3.5   7-14-88
  585.     *  Fixed some misc minor bugs.
  586.     *  Added increase/decrease resolution command while viewing 16 color VGA
  587.        pics (using the /e option).
  588.     *  Added slide mode for VGA.
  589.     *  Added lock mode option to start pics from the menu in a desired mode.
  590.  
  591. VGIF ver 3.6   8-8-88
  592.     *  Fixed some bugs.
  593.     *  Fixed EGA slide show.
  594.  
  595. VGIF ver 3.6A  9-10-88
  596.     *  Fixed 1024x768x16 mode.
  597.  
  598. VGIF ver 4.0   10-20-89
  599.     *  This was a beta test version which got out. It had lots of bugs, which
  600.        were fixed in VPIC.
  601.  
  602. History of VPIC
  603.  
  604. VPIC ver 1.0 & 1.1 12-27-88
  605.     *     Beta test versions.
  606.  
  607. VPIC ver 1.2   12-27-88
  608.     *  Added configuration option for various display boards.
  609.     *  Added VGA file conversion for all previous Paint programs supported.
  610.     *  Added Deluxe Paint 2 conversion.
  611.     *  Added Targa 16 file conversion.
  612.     *  Added EGA/VGA toggle from menu.
  613.     *  Added default resolution select, and Mode Lock key from menu.
  614.     *  Added WAIT option to pause between images of multi-image files.
  615.     *  Added MAC, PCX, & Colorix file viewing capability. Others will be
  616.        added in later versions.
  617.     *  Added 'animate' while viewing.
  618.     *  Fixed VGA 16 color palette.
  619.  
  620. VPIC ver 1.2A   1-4-89
  621.     *  Fixed MAC -> GIF conversion
  622.     *  Fixed CVPIC for ^Z as EOF char.
  623.     *  Fixed 16 color palette for other file formats if VGA 16 colors.
  624.  
  625. VPIC ver 1.3    2-2-89
  626.     *  Fixed cursor in menu.
  627.     *  Fixed 'lock up' if GIF header size wrong (640x350 labeled 350x640).
  628.     *  Now pauses pic if file error and waits for key press-can see partial
  629.        pics in bad files this way.
  630.     *  Shows GIFs with MAC headers (1st 128 bytes are not GIF standard);
  631.        if F3 (info) pressed shows if file has a MAC header.
  632.     *  Fixed so views and saves new ZSoft VGA PCX files which include
  633.        palette at end of file. Still doesn't load PAL files.
  634.     *  Fixed ZSoft file displays and saves.
  635.     *  Added Wait toggle (F8) which pauses between images in multi-image
  636.        GIFs, and allows conversion to other filetypes.
  637.     *  Made MACs black on bright white instead of gray.
  638.  
  639. VPIC ver 1.4   3-15-89
  640.     *  Added printout of filename while decoding except in slide mode.
  641.     *  Added help while viewing a picture; press [?] or [/].
  642.     *  Added delete a file option [X] (with query) while viewing.
  643.     *  Added hit [ESC] while decoding to abort picture.
  644.  
  645. VPIC ver 1.5   3-23-89
  646.     *  Fixed bug in 'Escape while decoding' which would hang system.
  647.     *  Fixed EGA x2 display for interlaced files.
  648.     *  Fixed problem with saving a pic after scrolling.
  649.     *  Fixed palette in animate, so save will use current palette.
  650.     *  Fixed problem with bad files in slide mode that would hang computer.
  651.     *  Fixed error display in /@ slide mode and single file mode.
  652.  
  653. VPIC ver 1.6   4-5-89
  654.     *  Fixed bugs in slide show from command file. Added comments.
  655.     *  Added resolution option for each picture in slide command file.
  656.     *  Fixed miscellaneous minor bugs.
  657.     *  Added configurable menu color.
  658.  
  659. VPIC ver 1.7   6-13-89
  660.     *  Added Trident chip set support (for Maxxon and Logix VGA boards
  661.        and maybe the ATI board).
  662.     *  Fixed a few bugs concerned with putting & getting lines from the
  663.        display screen.
  664.     *  Fixed problem with Ctrl Z at end of slide definition file.
  665.  
  666. VPIC ver 1.8  6-28-89
  667.     *  Added EGA Paint viewing/conversion.
  668.     *  Fixed conversion to 800x600 ColoRIX file.
  669.     *  Fixed other minor bugs.
  670.  
  671. VPIC ver 1.9  7-19-89
  672.     *  Added inverted, mirrored, and rotated GIF saves.
  673.     *  Fixed a bug in the Dr Halo CUT file creation.
  674.     *  Added menu updating after file creation or deletion.
  675.     *  Added new path spec feature from menu with [F9] key.
  676.  
  677. VPIC ver 2.0  8-6-89
  678.     *  Added Pictor/PC Paint PIC, Dr. Halo CUT, Deluxe Paint LBM, and
  679.        Targa 16 or 24 file viewing capability.
  680.     *  Fixed a bug in the palette selection for EGA.
  681.     *  Fixed a bug which would not show VGA for the plain vanilla VGA config.
  682.     *  Fixed a bug in the ZSoft PCX display for extended EGA modes.
  683.     *  Added Auto resolution option and switch from the menu [F7].
  684.     *  Made cursor stay fixed when files are created or deleted.
  685.     *  Added Chips & Technology support. (VPIC 2.0A)
  686.     *  Fixed ZSoft save at higher screen resolution than pic. (VPIC 2.0B)
  687.  
  688. VPIC ver 2.1   9-5-89
  689.     *  Fixed a bug in LBM viewing
  690.     *  Added ColoRIX 16 color SCR and SCP view/create.
  691.     *  Speeded up GIF decoding about 50%.
  692.  
  693. VPIC ver 2.1A  9-10-89
  694.     *  Fixed a memory allocation problem for slides.
  695.     *  Made small increase in speed.
  696.     *  Fixed directory callout (*.PIC, etc).
  697.     *  Re-enabled [ESC] for GIF viewing.
  698.     *  Fixed Chip & Tech bank switching routine.
  699.     *  Fixed Deluxe Paint II (LBM) file creation.
  700.  
  701. VPIC ver 2.2  10-23-89
  702.     *  Fixed problem in new path command ([F9] from menu).
  703.     *  Fixed intermittent GIF decode problem.
  704.     *  Program now tells if GIF image and screen sizes conflict.
  705.     *  Menu now correctly displays file sizes larger than 1 Mbyte.
  706.     *  Now lists & displays Electronic Arts IFF files (same as LBM).
  707.  
  708. VPIC ver 2.3  12-13-89
  709.     *  Fixed C&T bank switching.
  710.     *  Added Everex 678, Ahead (B chip), and Genoa 6400 support.
  711.     *  Fixed bugs in GIF and Pictor decoder.
  712.  
  713. VPIC ver 2.4  12-28-89
  714.     * Fixed bug in GIF decoder for very wide pics.
  715.     * Fixed palette for many file types.
  716.     * Fixed slide mode from menu.
  717.  
  718. VPIC ver 2.5  1-28-90
  719.     * Fixed single file and /r modes.
  720.     * Fixed Pictor viewing for B&W pics.
  721.     * Fixed MAC header interpertation problem.
  722.     * Fixed memory clearing for pictures longer than the screen.
  723.     * Added F10 to menu to display current path. Menu no longer shows
  724.       complete path (only filespec) to avoid clutter with long paths.
  725.     * Deleted path from filename display when showing picture.
  726.     * Added SCY conversion for ColoRIX.
  727.     * Added Zymos VGA chip support.
  728.     * Corrected CVPIC to allow more than 9 banks in config file.
  729.  
  730. VPIC ver 2.6  1-28-90
  731.     * Fixed palette for 2 color GIFs.
  732.     * Fixed SCU display in 1024x768x16 mode.
  733.     * Fixed Pictor EGA and ColoRIX EGA slide viewing.
  734.  
  735. VPIC ver 2.7  3-17-90
  736.     * Fixed GIF bug and palette for files with local color maps.
  737.     * Added /b command line option to beep after a picture is decoded except
  738.       in slide modes.
  739.     * Added Alt_F command while viewing a picture to momentarily display the
  740.       file name.
  741.     * Fixed Targa viewing for all sizes; now handles RLE images too.
  742.  
  743. VPIC ver 2.8  3-27-90
  744.     * Added /h command line option to find hidden files.
  745.     * Changed menu display to allow up to 8 modes for VGA or EGA.
  746.     * Fixed palette in Dr. Halo CUT files.
  747.     * Added Tseng 4000 chip support.
  748.  
  749. VPIC ver 2.9  5-23-90
  750.     * Fixed Targa module to handle all 8 thru 32 bits/pixel formats.
  751.     * Added copyright messages.
  752.     * Fixed PCX viewing for gray scale files.
  753.